#!/bin/bash

active="dev"

APP_NAME=wechat-locker-dev-1.0.0.jar


usage() {
  echo "Usage: sh robotcenter.sh [start|stop|restart|status]"
  exit 1
}


is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`

  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}


start(){
  is_exist
  if [ $? -eq 0 ]; then
#    echo "${APP_NAME} is already running. pid=${pid}"
    nohup java -Dloader.path=./JavaLib -Duser.timezone=GMT+08 -Dfile.encoding=utf-8 -jar ${APP_NAME} --spring.profiles.active=${active} > /dev/null  2>&1 &
  else
    nohup java -Dloader.path=./JavaLib -Duser.timezone=GMT+08 -Dfile.encoding=utf-8 -jar ${APP_NAME} --spring.profiles.active=${active} > /dev/null  2>&1 &
  fi
}

stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}


status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}


restart(){
  stop
  sleep 5
  start
}

case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
